多打字,少调试
VB 加油站 特别奉献 By Ken Jin
原则1
在每个模块的头上加上 Option Explicit。原因不言而知。如果你不同意,@#$%^&**(!
原则2
使用大小写混合的变量名称。如: Dim FirstMan
,好处是每次你写好一行代码后,就可以知道是否打错了变量名称。不要害怕长变量名,要相信都打几个字是值得的。
原则3
在变量名称里包含作用范围前缀。我的习惯是所有开头为
A_ 表示一个全程变量, M_
表示在模块中使用的变量,而不加前缀的是局部变量。
原则4
在定义数组时,不要使用:
Dim ListMan(10) As Interger
使用:
Dim ListMan(0,10) As Interger
原则5
在每个模块中都建立一个变量初始化函数,负责本模块变量的初始化,而在系统启动中,分别调用各个初始化函数,从而使你的全程变量管理更简单。
原则6
在命名控件时,使用标准的前缀,打印一张表在电脑旁边是个好方法:
| 前缀 |
控件 |
前缀 |
控件 |
| cbo |
ComboBox |
chk |
Checkbox |
| cmd |
Command button |
dat |
Data control |
| dir |
Directory list box |
dlg |
Common dialog control |
| drv |
Drive list box |
fil |
File list box
|
| fra |
Frame |
frm |
Form |
| gau |
Gauge |
gra |
Graph |
| img |
Image |
lbl |
Label |
| lin |
Line |
lst |
List box |
| mci |
MCI control |
mnu |
Menu control |
| mpm |
MAPI Message |
mps |
MAPI Session |
| ole |
OLE control |
opt |
Option button |
| out |
Outline control |
pic |
Picture |
| pnl |
Panel |
rpt |
Report |
| sbr |
Scroll bar |
shp |
Shape |
| spn |
Spin |
ssh |
Spreadsheet control |
| tgd |
Truegrid |
tmr |
Timer |
| txt |
Textbox |
|
|
原则7
在变量名称里包含变量类型后缀。特别是针对全程变量,带有指定变量类型的后缀将节省大量的调试时间。推荐的后缀:
| 后缀 |
类型 |
后缀 |
类型 |
| _i |
integer |
_l |
long |
| _s |
string |
_n |
numeric |
| _c |
currency |
_v |
variant |
| _b |
boolean |
_dbl |
double |
| _sng |
single |
_flt |
float |
| _byte |
byte |
_obj |
object |
| _ctl |
control |
|
|
原则8
尽量使用相同的词来表示相近的含义。例如:
| 词 |
含义 |
例子 |
| Count |
记数 |
ItemsCount |
| Min |
最小值 |
BalanceMin |
| Max |
最大值 |
RateMax |
| Cur |
当前值 |
RecordCur |
| Next |
下一个 |
AnthorNext |
| Prev |
上一个 |
DatePrev |
| Ptr(Index) |
数组指针 |
CarsArray(CarsPtr) |
值得注意的是,当使多个词时,因该形成固定的书写顺序,一般来说是名词在前,如:RecordCur
是个好名称,而 CurRecord 是非标的。
|